package com.we.service;

import com.we.entity.User;

/**
 * 用户业务逻辑接口
 */
public interface UserService {

    /**
     * 用户注册功能
     * @param user
     * @return
     */
    boolean addUser(User user);

    /**
     * 用户激活功能
     * @param code
     * @return
     */
    boolean active(String code);

    /**
     * 根据用户名查询用户功能
     * @param userName
     * @return
     */
    User findUserByName(String userName);

    /**
     * 根据邮箱查询用户功能
     * @param email
     * @return
     */
    User findUserByEmail(String email);

    /**
     * 用户登录功能
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 修改密码功能
     * @param password
     * @return
     */
    boolean updatePwd(String password,String userName);

    /**
     * 修改用户信息功能
     * @param user1
     * @return
     */
    int updateUserById(User user1);

    /**
     * 找回密码功能
     * @param password
     * @param userName
     * @param email
     * @return
     */
    int forgetPws(String password, String userName, String email);
}
